package com.open.capacity.finance.dao;

import com.open.capacity.finance.dto.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 凭证
 *
 * @author
 * @email
 * @date 2020-06-05 17:40:41
 */
@Mapper
public interface PzReportDao {

    //科目余额表(年初开始)
    List<KmyebDto> kmyeb01(Map<String, Object> params);

    //科目余额表
    List<KmyebDto> kmyeb1(Map<String, Object> params);

    //科目余额表（辅助）年初开始
    List<KmyebDto> kmyeb02(Map<String, Object> params);

    //科目余额表（辅助）
    List<KmyebDto> kmyeb2(Map<String, Object> params);

    // 三栏账
    List<SlmxzDto> slmxz1(Map<String, Object> params);

    // 三栏账 (辅助)
    List<SlmxzDto> slmxz2(Map<String, Object> params);

    // 序时账
    List<XszDto> xsz1(Map<String, Object> params);

    // 序时账 (辅助)
    List<XszDto> xsz2(Map<String, Object> params);

    // 序时账 (辅助--未启用辅助核算的也显示出来)
    List<XszDto> xsz02(Map<String, Object> params);

    //辅助余额表年初开始
    List<FzxyebDto> fzxyeb01(Map<String, Object> params);

    //辅助余额表
    List<FzxyebDto> fzxyeb1(Map<String, Object> params);

    //辅助余额表（辅助）年初开始
    List<FzxyebDto> fzxyeb02(Map<String, Object> params);

    //辅助余额表（辅助）
    List<FzxyebDto> fzxyeb2(Map<String, Object> params);

    //辅助余额表（辅助+科目）年初开始
    List<FzxyebDto> fzxyeb03(Map<String, Object> params);

    //辅助余额表（辅助+科目）
    List<FzxyebDto> fzxyeb3(Map<String, Object> params);

    //辅助余额表（结转）
    List<FzxyebDto> fzxyeb4(Map<String, Object> params);

    //辅助项明细账 年初开始
    List<SlmxzDto> fzxmxz01(Map<String, Object> params);

    //辅助项明细账
    List<SlmxzDto> fzxmxz1(Map<String, Object> params);

    //辅助项明细账(辅助) 年初开始
    List<SlmxzDto> fzxmxz02(Map<String, Object> params);

    //辅助项明细账(辅助)
    List<SlmxzDto> fzxmxz2(Map<String, Object> params);

    //科目总账账本
    List<SlmxzDto> kmzzzb(Map<String, Object> params);

    //科目三栏账账本 年初开始
    List<SlmxzzbDto> kmslzzb01(Map<String, Object> params);

    //科目三栏账账本
    List<SlmxzzbDto> kmslzzb1(Map<String, Object> params);

    //科目三栏账账本(辅助)年初开始
    List<SlmxzzbDto> kmslzzb02(Map<String, Object> params);

    //科目三栏账账本(辅助)
    List<SlmxzzbDto> kmslzzb2(Map<String, Object> params);

}
